import http from '@/api/http'

export const userRolesApi = {
  // 获取所有用户角色
  getAllUserRoles() {
    return http.get('/api/user-roles')
  },

  // 根据ID获取用户角色
  getUserRolesById(id) {
    return http.get(`/api/user-roles/${id}`)
  },

  // 根据用户ID获取用户角色
  getUserRolesByUserId(userId) {
    return http.get(`/api/user-roles/user/${userId}`)
  },

  // 根据角色代码获取用户角色
  getUserRolesByRoleCode(roleCode) {
    return http.get(`/api/user-roles/role-code/${roleCode}`)
  },

  // 根据角色名称获取用户角色
  getUserRolesByRoleName(roleName) {
    return http.get(`/api/user-roles/role-name/${roleName}`)
  },

  // 根据用户和角色获取用户角色
  getUserRolesByUserAndRole(userId, roleCode) {
    return http.get(`/api/user-roles/user/${userId}/role/${roleCode}`)
  },

  // 根据状态获取用户角色
  getUserRolesByStatus(status) {
    return http.get(`/api/user-roles/status/${status}`)
  },

  // 创建用户角色
  createUserRoles(userRoles) {
    return http.post('/api/user-roles', userRoles)
  },

  // 更新用户角色
  updateUserRoles(id, userRoles) {
    return http.put(`/api/user-roles/${id}`, userRoles)
  },

  // 删除用户角色
  deleteUserRoles(id) {
    return http.delete(`/api/user-roles/${id}`)
  },

  // 根据用户和角色删除用户角色
  deleteUserRolesByUserAndRole(userId, roleCode) {
    return http.delete(`/api/user-roles/user/${userId}/role/${roleCode}`)
  }
} 